package com.ssy.lingxi.member.merchant.model.constant;

import com.ssy.lingxi.common.language.LanguageHolder;

/**
 * 会员考评内部状态枚举
 * @author yzc
 * @version 2.0.0
 * @date 2021/6/3
 */
public enum MemberAppraisalStatusEnum {

    /**
     * 待发布考评表 - 1
     */
    WAIT_PUBLISH(1, "待发布考评表"),

    /**
     * 待考评打分 - 2
     */
    WAIT_GRADE(2, "待考评打分"),

    /**
     * 待提交汇总考评结果 - 3
     */
    WAIT_SUBMIT(3, "待提交汇总考评结果"),

    /**
     * 待审核考评结果(一级) - 4
     */
    WAIT_AUDIT_1(4, "待审核考评结果(一级)"),

    /**
     * 考评结果审核不通过(一级) - 5
     */
    WAIT_AUDIT_1_REJECT(5, "考评结果审核不通过(一级)"),

    /**
     * 待审核考评结果(二级) - 6
     */
    WAIT_AUDIT_2(6, "待审核考评结果(二级)"),

    /**
     * 考评结果审核不通过(二级) - 7
     */
    WAIT_AUDIT_2_REJECT(7, "考评结果审核不通过(二级)"),

    /**
     * 待通报考评结果 - 8
     */
    WAIT_NOTIFICATION(8, "待通报考评结果"),

    /**
     * 已通报考评结果 - 9
     */
    SUBMIT_NOTIFICATION(9, "已通报考评结果");


    private final Integer code;

    MemberAppraisalStatusEnum(Integer code, String message) {
        this.code = code;
    }

    public static String getCodeMessage(Integer code) {
        return LanguageHolder.getName(MemberAppraisalStatusEnum.class, code);
    }

    public Integer getCode() {
        return code;
    }

    public String getMessage() {
        return LanguageHolder.getName(this.getClass(), this.getCode());
    }

}